package com.power.services.dataDictionary;

import java.util.List;

import com.power.model.dataDictionary.TddData;
import com.power.model.dataDictionary.TddDefinition;
import com.power.model.dataDictionary.TreeData;
import com.power.model.dataDictionary.TreeDataCHK;

public interface DataDictionaryService {
	public abstract void createData(TddData paramTddData);

	public abstract void createDefinition(TddDefinition paramTddDefinition);

	public abstract TddData readData(Integer paramInteger);

	public abstract TddDefinition readDefinition(Integer paramInteger);

	public abstract void updateData(TddData paramTddData);

	public abstract void updateDefinition(TddDefinition paramTddDefinition);

	public abstract void deleteData(TddData paramTddData);

	public abstract void deleteDefinition(TddDefinition paramTddDefinition);

	public abstract List<TddDefinition> findAllDefinition();

	public abstract List<TddDefinition> findAllDefinitionByddType(
			String paramString1, String paramString2, String paramString3);

	public abstract List<TddDefinition> findDefinitionBy(String paramString);

	public abstract List<TddData> findAllDataByDDID(Integer paramInteger);

	public abstract List<TddData> findAllDataByCode(String paramString);

	public abstract List<TddData> findDataByDefAndCode(String paramString1,
			String paramString2);

	public abstract List<TreeData> buildTreeData(String paramString);

	public abstract List<TreeData> buildTreeDataById(Integer paramInteger);

	public abstract List<TddData> findDataByDDIDAndCode(Integer paramInteger,
			String paramString);

	public abstract List<TreeDataCHK> buildCHKTreeDataById(
			Integer paramInteger, String[] paramArrayOfString);
}
